package com.example.lt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.lt.pojo.entity.Singer;
import com.example.lt.pojo.vo.SingerVO;
import com.example.lt.result.Result;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Author 小涛Tao
 * @Date: 2024/05/31/15:57
 * version 1.0 注释：
 **/
public interface SingerService extends IService<Singer> {

    /**
     * 更新歌手图片
     * @param picFile
     * @param id
     * @return
     */
    Result updateSingerPic(MultipartFile picFile, int id);

    /**
     * 管理端删除歌手
     * @param id
     * @return
     */
    boolean deleteSinger(Integer id);

    /**
     * 获取所有歌手的名字和图片路径
     * @return
     */
    List<SingerVO> getSingerPicPath();

    /**
     * 根据性别获取歌手信息
     * @param sex
     * @return
     */
    Result getSingerBySex(Integer sex);

}
